home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / powerd / modules.lha / modules / lib / powerd_ieee.m < prev    next >
Encoding:
Text File  |  2000-12-11  |  6.0 KB  |  169 lines

  1. OPT    LINK='powerd_ieee.lib'
  2.  
  3. // String/EString functions ////////////
  4. RPROC DupEStr(a0:PTR TO CHAR)(PTR TO CHAR)
  5. RPROC DupEStrPooled(a0:PTR,a1:PTR TO CHAR)(PTR TO CHAR)
  6. RPROC DupStr(a0:PTR TO CHAR)(PTR TO CHAR)
  7. RPROC DupStrPooled(a0:PTR,a1:PTR TO CHAR)(PTR TO CHAR)
  8. RPROC EStrAdd(a0:PTR TO CHAR,a1:PTR TO CHAR,d0=-1)(PTR TO CHAR)
  9. LPROC EStrCopy(dstr:PTR TO CHAR,sstr:PTR TO CHAR,length=-1)(PTR TO CHAR)
  10. LPROC EStringF(dstr:PTR TO CHAR,fstr:PTR TO CHAR,list=NIL:LIST OF LONG)(PTR TO CHAR)
  11. LPROC VEStringF(dstr:PTR TO CHAR,fstr:PTR TO CHAR,list=NIL:PTR TO LONG)(PTR TO CHAR)
  12. RPROC EStrLen(a0:PTR TO CHAR)(LONG)
  13. RPROC EStrMax(a0:PTR TO CHAR)(LONG)
  14. RPROC InStr(a0:PTR TO CHAR,a1:PTR TO CHAR,d0=0:LONG)(LONG)
  15. RPROC MidEStr(a0:PTR TO CHAR,a1:PTR TO CHAR,d1,d0)(PTR TO CHAR)
  16. //LPROC MidStr(string:PTR TO CHAR,str:PTR TO CHAR,start,length)(PTR TO CHAR)
  17. RPROC HiChar(d0:LONG)(LONG)
  18. RPROC IsAlpha(d0:LONG)(BOOL)
  19. RPROC IsBin(d0:LONG)(BOOL)
  20. RPROC IsHex(d0:LONG)(BOOL)
  21. RPROC IsNum(d0:LONG)(BOOL)
  22. RPROC LoChar(d0:LONG)(LONG)
  23. RPROC LowerStr(a0:PTR TO CHAR)(PTR TO CHAR)
  24. RPROC NewEStr(d0:UWORD)(PTR TO CHAR)
  25. RPROC OStrCmp(a0:PTR TO CHAR,a1:PTR TO CHAR,d0=-1)(LONG)
  26. LPROC ReadEStr(fh:BPTR,estr:PTR TO CHAR)(LONG)
  27. //LPROC ReadStr(fh:BPTR,str:PTR TO CHAR)(LONG)
  28. RPROC ReEStr(a0:PTR TO CHAR)
  29. RPROC RemEStr(a1:PTR TO CHAR)
  30. RPROC RemStr(a1:PTR TO CHAR)
  31. LPROC RightEStr(dstr:PTR TO CHAR,sstr:PTR TO CHAR,length)(PTR TO CHAR)
  32. //LPROC RightStr(dstr:PTR TO CHAR,sstr:PTR TO CHAR,length)(PTR TO CHAR)
  33. RPROC SetEStr(a0:PTR TO CHAR,d0:LONG)
  34. RPROC StrAdd(a0:PTR TO CHAR,a1:PTR TO CHAR,d0=-1)(BOOL)
  35. RPROC StrCmp(a0:PTR TO CHAR,a1:PTR TO CHAR,d0=-1)(BOOL)
  36. RPROC StrCopy(a0:PTR TO CHAR,a1:PTR TO CHAR,d0=-1)(BOOL)
  37. LPROC StringF(dstr:PTR TO CHAR,fstr:PTR TO CHAR,list=NIL:LIST OF LONG)(PTR TO CHAR)
  38. LPROC VStringF(dstr:PTR TO CHAR,fstr:PTR TO CHAR,list=NIL:PTR TO LONG)(PTR TO CHAR)
  39. RPROC StrLen(a0:PTR TO CHAR)(LONG)
  40. RPROC TrimStr(a0:PTR TO CHAR)(PTR TO CHAR)
  41. RPROC UpperStr(a0:PTR TO CHAR)(PTR TO CHAR)
  42.  
  43. // List functions
  44.  
  45. // Math functions //////////////////////
  46. RPROC Abs(d0:LONG)(LONG)
  47. RPROC And(d0:LONG,d1:LONG)(LONG)='and.l\td1,d0'
  48. RPROC BitCount(d0:LONG)(LONG)
  49. RPROC BitSize(d0:LONG)(LONG)
  50. RPROC EOr(d0:LONG,d1:LONG)(LONG)='eor.l\td1,d0'
  51. RPROC HiBit(d0:LONG)(LONG)
  52. RPROC LoBit(d0:LONG)(LONG)
  53. RPROC Or(d0:LONG,d1:LONG)(LONG)='or.l\td1,d0'
  54. RPROC Neg(d0:LONG)(LONG)='neg.l\td0'
  55. RPROC Not(d0:LONG)(LONG)='not.l\td0'
  56. RPROC Rol(d0:LONG,d1:LONG)(LONG)='rol.l\td1,d0'
  57. RPROC Ror(d0:LONG,d1:LONG)(LONG)='ror.l\td1,d0'
  58. RPROC Shl(d0:LONG,d1:LONG)(LONG)='asl.l\td1,d0'
  59. RPROC Shr(d0:LONG,d1:LONG)(LONG)='asr.l\td1,d0'
  60. RPROC Sign(d0:LONG)(LONG)
  61.  
  62. // FPU functions ///////////////////////
  63. RPROC Pow(fp0:DOUBLE,fp1:DOUBLE)(DOUBLE)
  64. RPROC Cos(fp0:DOUBLE)(DOUBLE)
  65. RPROC Sin(fp0:DOUBLE)(DOUBLE)
  66. RPROC Tan(fp0:DOUBLE)(DOUBLE)
  67. RPROC Cosh(fp0:DOUBLE)(DOUBLE)
  68. RPROC Sinh(fp0:DOUBLE)(DOUBLE)
  69. RPROC Tanh(fp0:DOUBLE)(DOUBLE)
  70. RPROC ACos(fp0:DOUBLE)(DOUBLE)
  71. RPROC ASin(fp0:DOUBLE)(DOUBLE)
  72. RPROC ATan(fp0:DOUBLE)(DOUBLE)
  73. RPROC FAbs(fp0:DOUBLE)(DOUBLE)
  74. RPROC Sqrt(fp0:DOUBLE)(DOUBLE)
  75. //RPROC ATanh(fp0:DOUBLE)(DOUBLE)='fatanh.x\tfp0'
  76. RPROC Log(fp0:DOUBLE)(DOUBLE)
  77. RPROC Ln(fp0:DOUBLE)(DOUBLE)
  78. //RPROC Log2(fp0:DOUBLE)(DOUBLE)='flog2.x\tfp0'
  79. //RPROC Int(fp0:DOUBLE)(DOUBLE)='fint.x\tfp0'
  80. //RPROC Rem(fp0:DOUBLE)(DOUBLE)='frem.x\tfp0'
  81. //RPROC EToX(fp0:DOUBLE)(DOUBLE)='fetox.x\tfp0'
  82. RPROC FNeg(fp0:DOUBLE)(DOUBLE)
  83.  
  84. // Intuition support functions /////////
  85. RPROC Mouse()(LONG)
  86. RPROC MouseX(a0:PTR TO Window)(LONG)
  87. RPROC MouseXY(a0:PTR TO Window)(LONG,LONG)
  88. RPROC MouseY(a0:PTR TO Window)(LONG)
  89. RPROC WaitIMessage(a0:PTR TO Window)(LONG,LONG,LONG,LONG)
  90.  
  91. // Miscellaneous functions /////////////
  92. RPROC CtrlC()(BOOL)
  93. RPROC CtrlD()(BOOL)
  94. RPROC CtrlE()(BOOL)
  95. RPROC CtrlF()(BOOL)
  96.  
  97. RPROC Byte(a0:PTR TO BYTE)(LONG)='move.b\t(a0),d0\n\textb.l\td0'
  98. RPROC Word(a0:PTR TO WORD)(LONG)='move.w\t(a0),d0\n\text.l\td0'
  99. RPROC Long(a0:PTR TO LONG)(LONG)='move.l\t(a0),d0'
  100. RPROC UByte(a0:PTR TO BYTE)(LONG)='move.b\t(a0),d0\n\tandi.l\t#$ff,d0'
  101. RPROC UWord(a0:PTR TO WORD)(LONG)='move.b\t(a0),d0\n\tandi.l\t#$ffff,d0'
  102. RPROC ULong(a0:PTR TO LONG)(LONG)='move.l\t(a0),d0'
  103. RPROC Float(a0:PTR TO FLOAT)(FLOAT)='fmove.s\t(a0),fp0'
  104. RPROC Double(a0:PTR TO DOUBLE)(DOUBLE)='fmove.d\t(a0),fp0'
  105.  
  106. RPROC PutByte(a0:PTR TO BYTE,d0:LONG)='move.b\td0,(a0)'
  107. RPROC PutWord(a0:PTR TO WORD,d0:LONG)='move.w\td0,(a0)'
  108. RPROC PutLong(a0:PTR TO LONG,d0:LONG)='move.l\td0,(a0)'
  109. RPROC PutFloat(a0:PTR TO FLOAT,fp0:FLOAT)='fmove.s\tfp0,(a0)'
  110. RPROC PutDouble(a0:PTR TO DOUBLE,fp0:DOUBLE)='fmove.d\tfp0,(a0)'
  111.  
  112. RPROC ReByte(d0:BYTE)(LONG)='extb.l\td0'
  113. RPROC ReWord(d0:WORD)(LONG)='ext.l\td0'
  114. RPROC ReUByte(d0:UBYTE)(LONG)='andi.l\t#$ff,d0'
  115. RPROC ReUWord(d0:UWORD)(LONG)='andi.l\t#$ffff,d0'
  116.  
  117. RPROC Bounds(d0:LONG,d1:LONG,d2:LONG)(LONG)
  118. RPROC InBounds(d0:LONG,d1:LONG,d2:LONG)(BOOL)
  119. RPROC Even(d0:LONG)(BOOL)
  120. RPROC Odd(d0:LONG)(BOOL)
  121. RPROC Max(d0:LONG,d1:LONG)(LONG)
  122. RPROC Min(d0:LONG,d1:LONG)(LONG)
  123.  
  124. RPROC Rnd(d0:LONG)(LONG)
  125. RPROC RndQ(d0:LONG)(LONG)
  126.  
  127. EPROC FileLength(name:PTR TO CHAR)(LONG)
  128. RPROC KickVersion(d0:LONG)(BOOL)
  129.  
  130. RPROC Inp(d1:BPTR)(LONG)
  131. RPROC Out(d1:BPTR,d2:LONG)
  132.  
  133. EPROC RealStr(str:PTR TO UBYTE,f:DOUBLE,n=1)(PTR TO UBYTE)
  134. EPROC RealEStr(estr:PTR TO UBYTE,f:DOUBLE,n=1)(PTR TO UBYTE)
  135. EPROC RealVal(str:PTR TO UBYTE,pos=0)(DOUBLE,LONG)
  136. EPROC Val(s:PTR TO UBYTE,n=0)(LONG,LONG)
  137.  
  138. RPROC AllocVecPooled(a0:APTR,d0:LONG)(PTR)
  139. RPROC FreeVecPooled(a0:APTR,a1:PTR)
  140.  
  141. RPROC New(d0:LONG)(PTR)
  142. RPROC Free(a1:PTR)
  143.  
  144. RPROC Raise(d0=NIL:LONG,d1=NIL:LONG)
  145. EDEF    exception,exceptioninfo
  146.  
  147. EPROC OpenW(l,t,w,h,i,f,n=NIL,s=NIL,st=1,g=NIL,tags=NIL:PTR TO TagItem)(PTR TO Window)
  148. EDEF    stdrast
  149. EPROC OpenS(w,h,d,t=0,n=NIL,tags=NIL:PTR TO TagItem)(PTR TO Screen)
  150. RPROC CloseW(a0:PTR TO Window)
  151. RPROC CloseS(a0:PTR TO Screen)
  152. RPROC SetColour(a0:PTR TO RastPort,d0,d1,d2,d3)
  153.  
  154. RPROC SetStdRast(d1:PTR TO RastPort)(PTR TO RastPort)
  155. RPROC Colour(d0,d1=0)
  156. RPROC Line(d0,d1,d2,d3,d4=-1)
  157. RPROC Plot(d0,d1,d2=-1)
  158. RPROC Box(d0,d1,d2,d3,d4=-1)
  159. RPROC Ellipse(d0,d1,d2,d3,d4=-1)
  160. RPROC Circle(d0,d1,d2,d3=-1)
  161. /*
  162. RPROC IBox(x,y,w,h,c=-1)
  163. RPROC TextF(x,y,fmt,args)
  164. */
  165.  
  166. // Quoted Expression functions /////////
  167. RPROC Eval(a0:PTR)(LONG)
  168. //RPROC MapList(a2:PTR TO LONG,a1:PTR TO LONG,d0:LONG,a3:PTR TO LONG,a0:PTR TO LONG)
  169.